package auser;

import java.util.Date;

import com.db4o.config.annotations.Indexed;

public class VoceDiPrimaNota extends AuserClassAbstract {
	 
	private ScritturaDiPrimaNota parent;
	 
	private Circolo circolo;
	 
	private PianoDeiConti vocePianoDeiConti;
	 
	private String descrizione;
	private Double importo; 
	 
	private Date dataScrittura;
	 
	private String codice;
	
	public String getCodice() {
		
		if(codice==null)  if(vocePianoDeiConti!=null)  this.codice = vocePianoDeiConti.getCodice();
		return codice;
	}
	public void setCodice(String codice) {
		
	}
	public Circolo getCircolo() {
		return circolo;
	}
	public void setCircolo(Circolo circolo) {
		this.circolo = circolo;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public Double getImporto() {
		return importo;
	}
	public void setImporto(Double importo) {
		this.importo = importo;
	}
	public ScritturaDiPrimaNota getParent() {
		return parent;
	}
	public void setParent(ScritturaDiPrimaNota parent) {
		this.parent = parent;
		
		if(parent==null) { 
			dataScrittura=null;
		}
		else {
			dataScrittura=parent.getDataScrittura();
		}
	}
	public PianoDeiConti getVocePianoDeiConti() {
		return vocePianoDeiConti;
	}
	public void setVocePianoDeiConti(PianoDeiConti vocePianoDeiConti) {
		this.vocePianoDeiConti = vocePianoDeiConti;
		if(vocePianoDeiConti==null) {
			this.codice=null; 
		}
		else {
			this.codice = vocePianoDeiConti.getCodice(); 
		}
		
		
	}
	public Date getDataScrittura() {
		if(dataScrittura==null)  if(parent!=null)  this.dataScrittura = parent.getDataScrittura();
		return dataScrittura;
	}
	public void setDataScrittura(Date dataScrittura) {
		 
	}
}
